package com.canaan.business.service.basic;

import java.util.List;
import com.canaan.business.domain.basic.StorehouseLocationPlat;

/**
 * 库位绘制地图信息Service接口
 *
 * @author 
 * @date 2023-08-04
 */
public interface IStorehouseLocationPlatService {
    /**
     * 查询库位绘制地图信息
     *
     * @param id 库位绘制地图信息主键
     * @return 库位绘制地图信息
     */
    StorehouseLocationPlat selectStorehouseLocationPlatById(Long id);

    /**
     * 查询库位绘制地图信息列表
     *
     * @param storehouseLocationPlat 库位绘制地图信息
     * @return 库位绘制地图信息集合
     */
    List<StorehouseLocationPlat> selectStorehouseLocationPlatList(StorehouseLocationPlat storehouseLocationPlat);

    /**
     * 新增库位绘制地图信息
     *
     * @param storehouseLocationPlat 库位绘制地图信息
     * @return 结果
     */
    int insertStorehouseLocationPlat(StorehouseLocationPlat storehouseLocationPlat);

    /**
     * 批量新增库位绘制地图信息
     *
     * @param storehouseLocationPlatList 库位绘制地图信息列表
     * @return 结果
     */
    int batchInsertStorehouseLocationPlat(List<StorehouseLocationPlat> storehouseLocationPlatList);

    /**
     * 修改库位绘制地图信息
     *
     * @param storehouseLocationPlat 库位绘制地图信息
     * @return 结果
     */
    int updateStorehouseLocationPlat(StorehouseLocationPlat storehouseLocationPlat);

    /**
     * 批量修改库位绘制地图信息
     *
     * @param storehouseLocationPlatList 库位绘制地图信息列表
     * @return 结果
     */
    int batchUpdateStorehouseLocationPlat(List<StorehouseLocationPlat> storehouseLocationPlatList);

    /**
     * 批量删除库位绘制地图信息
     *
     * @param ids 需要删除的库位绘制地图信息主键集合
     * @return 结果
     */
    int deleteStorehouseLocationPlatByIds(Long[] ids);

    /**
     * 删除库位绘制地图信息信息
     *
     * @param id 库位绘制地图信息主键
     * @return 结果
     */
    int deleteStorehouseLocationPlatById(Long id);

     /**
      * @Description 根据库位编号获取库位属性
      * @author canaan
      * @date 2023年08月07日 13:50:10
      * @param storehouseLocationNo
      * @return
      */
    StorehouseLocationPlat getInfoByStorehouseLocationNo(String storehouseLocationNo);


    /**
     * 修改库位图片
     * @param storeHouseLocationNo
     * @param url
     * @return
     */
    public boolean uploadStoreHouseLocation(String storeHouseLocationNo, String url);


}
